package noname;
/*
* 匿名对象(无名对象)
* 格式：new 类名(参数);  无名代表没有引用变量名
* */
public class Demo {
    public static void main(String[] args) {

        // 匿名对象使用空参构造
        new Animal().name = "大灰狼"; // 对第一个Animal对象中的name赋值为大灰狼
        System.out.println(new Animal().name); // null
         // new 就是又是创建了一个Animal对象，在第二次取值的时候取的是第二次name值
        // 但是第二次并没有赋值，只能使用默认值null


        // 匿名对象使用有参构造
        new Animal("小白兔"); // "小白兔"给了第一个对象中的name
        System.out.println(new Animal("小白兔").name);
        // "小白兔"给了第二个对象的name,取出的值也是小白兔
        // 但是这是两个不同的对象

    }
}


